package logic

import (
	"context"

	"github.com/zeromicro/go-zero/tools/goctl/example/api/internal/domain"
	"github.com/zeromicro/go-zero/tools/goctl/example/api/internal/svc"
)

type Prompts interface {
	// 获取所有的prompt列表
	List(ctx context.Context) (resp *domain.PromptListResp, err error)
	// prompts的详情
	Info(ctx context.Context, req *domain.IdReq) (resp *domain.PromptsResp, err error)
	// 修改prompts的详情
	Edit(ctx context.Context, req *domain.Prompts) (resp *domain.IdResp, err error)
}

type prompts struct {
	svcCtx *svc.ServiceContext
}

func NewPrompts(svcCtx *svc.ServiceContext) Prompts {
	return &prompts{
		svcCtx: svcCtx,
	}
}

// 获取所有的prompt列表
func (l *prompts) List(ctx context.Context) (resp *domain.PromptListResp, err error) {
	return
}

// prompts的详情
func (l *prompts) Info(ctx context.Context, req *domain.IdReq) (resp *domain.PromptsResp, err error) {
	return
}

// 修改prompts的详情
func (l *prompts) Edit(ctx context.Context, req *domain.Prompts) (resp *domain.IdResp, err error) {
	return
}
